home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d8 / zc1750d.arc / ZCOMMDOC.AB < prev    next >
Encoding:
Text File  |  1990-01-22  |  72.7 KB  |  1,771 lines

  1.  
  2.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  3.         ZCOMM User Manual                                                   31
  4.  
  5.         7.20  Strange Modems
  6.  
  7.         Most intelligent modems can be commanded to autodial with a suitable
  8.         mprefix and msuffix string.  Those modems that won't work with a
  9.         particular mprefix can be programmed with a custom "dial" script.  If
  10.         the modem can be configured to reset to a known condition when DTR is
  11.         turned off, programming is usually straightforward.
  12.  
  13.         Otherwise, the script must determine what speed the modem is set to,
  14.         and then,  at its present speed, command the modem to change to the
  15.         desired speed.  The essential requirement is to write a script that
  16.         controls the modem and responds to its state.  The information on
  17.         scripts in Chapter 99 should prove useful.
  18.  
  19.  
  20.         7.21  Manual Dialing with Smart Modems
  21.  
  22.         Some hotels and exotic locales sport telephone systems with unusual
  23.         dialing requirements.  It may be necessary to dial the call with the
  24.         telephone, talk to an operator, and then activate the modem.  With
  25.         Hayes compatible modems, an ATD command may be given to the modem to
  26.         connect it to the line and attempt a data handshake.
  27.  
  28.  
  29.         7.22  Direct Connection
  30.  
  31.         ZCOMM works well communicating with locally connected microcomputers,
  32.         minicomputers, or mainframes with direct RS-232 connections.  For such
  33.         applications, only transmit and receive data data lines need be
  34.         connected to the computer.  The Carrier Detect line[5] should be
  35.         driven ON (+5 volts) to prevent noise on this line by strapping it to
  36.         Data Terminal Ready [6] if no other signal is available.
  37.  
  38.         For best high speed operation, replace 8250 or 16450 UART chips with
  39.         the NS16550AN chip.  ZCOMM enables the hardware buffering on this chip
  40.         to avoid data loss caused by TSR programs, special device drivers,
  41.         extended memory disks or caches, and DOS clock interrupts.
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.         __________
  51.  
  52.          5. Pin 8 on 25 pin RS-232 connector, pin 1 on PC-AT 9 pin connector.
  53.  
  54.          6. Pin 20 on RS-232 connector, pin 4 on PC-AT 9 pin connector.
  55.  
  56.  
  57.  
  58.         (C) 1989 Omen Tech Inc              Chapter 7 Your Telephone Directory
  59.  
  60.  
  61.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  62.         ZCOMM User Manual                                                   32
  63.  
  64.         8.  YOUR TELEPHONE DIRECTORY
  65.  
  66.         ZCOMM's telephone directory is a big flexibility advantage over
  67.         traditional communications programs which require one or more separate
  68.         files for each system called, or limit directory information to little
  69.         more than a telephone number.
  70.  
  71.         The telephone directory is a plain ASCII text file which can be edited
  72.         with standard text editors (brief, teco, EMACS, edlin, etc.).
  73.         Normally, ZCOMM expects to find the telephone directory in the file
  74.         /PHODIR.t on the current disk.  The pathname may be changed with the
  75.         PHONES environment variable.  Forward slashes should be used to
  76.         indicate directories.
  77.  
  78.         EXAMPLE: C>set PHONES=c:/yam/lib/PHODIR.t
  79.  
  80.  
  81.         EXAMPLE: $ PHONES=/u/flashg/bin/phones.t; export PHONES (for Unix)
  82.  
  83.  
  84.         The putsnp program may also be used to change ZCOMM's default
  85.         Telephone Directory pathname.
  86.  
  87.         The call command connects to another computer.  When you give a
  88.         call name command, ZCOMM prepares for a modem call and then searches
  89.         the telephone directory file for a line starting with name.
  90.  
  91.         It is not necessary to type the entire name as it appears in the file.
  92.         ZCOMM will find the first entry that name is a prefix of.
  93.  
  94.         EXAMPLE: call cis would access either the cis300 or cis1200 telephone
  95.         directory entry, whichever was first.
  96.  
  97.         When using two entries with similar names (such as "cis300" and
  98.         "cis1200"), place the favorite entry first.  This way you can just
  99.         type call cis to get the desired entry.
  100.  
  101.         If the search is successful, the call command copies the complete
  102.         directory entry name to the remote string parameter, where it can be
  103.         used for log entries and automatic password generation.  ZCOMM
  104.         executes the commands on the rest of the line (if any), and on
  105.         succeeding lines beginning with a space or tab, until the next
  106.         Telephone Directory entry or a return command is seen.
  107.  
  108.         There is no arbitrary limit to the size of the telephone directory.
  109.         Popular entries may be placed near the front to minimize searching
  110.         time.  When desired, Scripts can be placed in separate files
  111.         referenced with a source command from the Telephone Directory entry.
  112.  
  113.  
  114.  
  115.  
  116.  
  117.         (C) 1989 Omen Tech Inc              Chapter 8 Your Telephone Directory
  118.  
  119.  
  120.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  121.         ZCOMM User Manual                                                   33
  122.  
  123.         8.1  Customizing Your Telephone Directory
  124.  
  125.         8.1.1  TAKE A SHORTCUT WITH PHOMAST.T  This starter script was written
  126.         by Michael Ash of San Antonio, Texas.  It is easy to configure and use
  127.         by following the detailed instructions included in the file itself.
  128.  
  129.         8.1.2  CUSTOMIZING PHONES.T  Compared to phomast.t, phones.t is the
  130.         "industrial strength" prototype directory.  While not as easy to
  131.         configure as phomast.t, it is powerful enough to tame a TrailBlazer
  132.         and other complex modems.
  133.  
  134.         When ZCOMM begins execution, it searches the telephone directory for
  135.         the setup entry.  (A directory entry has the entry name starting at
  136.         the left margin.)
  137.  
  138.  
  139.         The setup telephone directory in the distributed phodir.t file invokes
  140.         a demonstration menu.  Once you have exercized the various
  141.         demonstration possibilities, search for the xsetup telephone directory
  142.         and change it to setup be removing the "x".  This will blank out the
  143.         oroginal setup entry which appears later in the file.
  144.  
  145.         setup     port 1
  146.  
  147.         The first line of the "setup" entry selects port 1.
  148.  
  149.              : if !c speed 1200 putw "ATZ\r"
  150.  
  151.         This line is commented out with a colon (:).  If the colon is removed,
  152.         the speed is changed to 1200 and ZCOMM sends an initialization command
  153.         to the modem if no carrier detect signal is present.  If a carrier
  154.         detect signal is present (modem still connected to the remote
  155.         computer), the speed is not changed, and no initialization command is
  156.         sent to the modem.
  157.  
  158.              pd1; pz480
  159.  
  160.         enables incoming time/date information provided by the ZMODEM and True
  161.         YMODEM protocols.  Time/date stamping of transmitted files provides
  162.         many advantages over traditional protocols, including the ability to
  163.         selectively transmit files if the source file is newer than receiver's
  164.         copy.  The number in the pz480 command should represent the local time
  165.         zone expressed as minutes behind GMT.[1]
  166.  
  167.         This line should be commented out with a leading colon (or removed) if
  168.  
  169.  
  170.         __________
  171.  
  172.          1. Pacific Standard Time is 480 minutes behind Greenwich Mean Time
  173.  
  174.  
  175.  
  176.         (C) 1989 Omen Tech Inc              Chapter 8 Your Telephone Directory
  177.  
  178.  
  179.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  180.         ZCOMM User Manual                                                   34
  181.  
  182.         you use a backup program that depends on the dates of files to
  183.         determine which to save.
  184.  
  185.              set mprefix "ATDP"
  186.  
  187.         sets the string parameter mprefix to ATDP, setting the Hayes modem to
  188.         use rotary (pulse) dialing.  If your phone uses tone dialing, comment
  189.         that line out (place a leading colon to make ZCOMM pass over it) and
  190.         uncomment the line containig "ATDT".
  191.  
  192.              set l "1"; set m "1"
  193.  
  194.         The l and m string parameters support the dynamic selection of one or
  195.         more ALDS alternate long distance carriers.  The default values for
  196.         these parameters is the digit 1.
  197.  
  198.         When making entries in your telephone directory, use %l- for numbers
  199.         with different area codes, and %m- for numbers with the same area code
  200.         as yours.
  201.  
  202.         If you use a long distance credit card or sometimes dial out from
  203.         hotel or PBX lines, be sure to modify the att, ddd, hotel9, and hotel8
  204.         telephone directory entries in phones.t to suit your needs.
  205.  
  206.         The set command sets the string parameter l (lower case L) to 1
  207.         (number), providing for normal long distance access.  If you have an
  208.         alternative long distance service, set this parameter to the required
  209.         access string for that service.[2] The "set m 1" command sets the
  210.         string parameter m to 1, providing for normal long distance access for
  211.         numbers in your same area code.  If you have an alternative long
  212.         distance service, set this parameter to the required access string for
  213.         that service, plus your area code if required. (Some alternate long
  214.         distance services require the area code for all calls, even those in
  215.         your own area code.)
  216.  
  217.              set answerback "YOUR NAME CITY\r\n\21"
  218.  
  219.         Change the answerback setting to reflect your name.[3] Be sure to keep
  220.         the \21 at the end of the string.[4]
  221.  
  222.         The next lines configure soft keys F3 to FS4.  Their functions are
  223.  
  224.  
  225.         __________
  226.  
  227.          2. Use the "setsavenet" entry in PHODIR.t as a prototype.
  228.  
  229.          3. Some timesharing systems may require a specific answerback string.
  230.  
  231.          4. See Chapter 23 for a description character escapes.
  232.  
  233.  
  234.  
  235.         (C) 1989 Omen Tech Inc              Chapter 8 Your Telephone Directory
  236.  
  237.  
  238.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  239.         ZCOMM User Manual                                                   35
  240.  
  241.         described at the end of Chapter 15.
  242.  
  243.              : display bell=visual
  244.  
  245.         Causes bell characters to be displayed as a flashing musical note
  246.         instead of sounding.  If you want a silent bell, uncomment this line.
  247.  
  248.              set quitcmd "\003\336off\r"
  249.  
  250.         This string is sent to the remote before disconnecting when an ALT-Q
  251.         is typed during a protocol file transfer.
  252.  
  253.              : set calllog c:/calllog
  254.              : set rxlog c:/tmp/rxlog
  255.              : set txlog c:/tmp/txlog
  256.  
  257.         The above lines set the pathnames for logs of calls, files received,
  258.         and files transmitted.
  259.  
  260.              set f10 "@help"
  261.              if fyamhelp.t set helpfile "yamhelp.t"
  262.              if f/umanh.hlp set helpfile "@yhp /umanh.hlp"
  263.              if fumanh.hlp set helpfile "@yhp umanh.hlp"
  264.  
  265.         The above lines locate the help file and program F10 to summon the
  266.         help processor if available.  These lines may be changed if you keep
  267.         these files in other directories.
  268.  
  269.              : if dc ps4 pn2 pr97
  270.  
  271.         If a color display is used on DOS, uncommenting this line selects red
  272.         status line (ps4), green normal text (pn2), and a blue/yellow for
  273.         reverse video (pr97).  These colors may be more suitable than the
  274.         default black and white.  Another possibility is "pn3" which selects
  275.         blue-green for normal text.  You may wish to experiment with these
  276.         values to find ones best suited for your particular combination of
  277.         display equipment and visual preferences.  Changing the colors from
  278.         time to time may prolong display tube life.  The colors Telephone
  279.         Directory entry* displays the colors generated by the possible numeric
  280.         parameter values:
  281.  
  282.         EXAMPLE: gosub colors
  283.  
  284.         Some programs, including the "DEC Store" demonstration, will not
  285.         display exactly as intended with some combinations of the above
  286.         display parameters.
  287.  
  288.         You may wish to keep your phone numbers etc.  in one file and relegate
  289.         information specific to each computer to a separate file.  The setup
  290.         entry in phones.t checks for the existience of a phones.ts file and
  291.         executes it of found.
  292.  
  293.  
  294.         (C) 1989 Omen Tech Inc              Chapter 8 Your Telephone Directory
  295.  
  296.  
  297.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  298.         ZCOMM User Manual                                                   36
  299.  
  300.              set s0 ""
  301.              setc pho "%PHONES\&s";  if f%pho source %pho
  302.              if %s0 return
  303.  
  304.         The supplied phones.ts file is used on Omen's 386 Xenix system, and
  305.         may be used as an example.  On DOS, if you use VT100 emulation with
  306.         keyboard mapping most of the time, you can add the contents of the
  307.         keyboard mapping file std.mk, xen.mk, or 101.mk to your phones.ts
  308.         file.
  309.  
  310.         While editing your telephone directory, you might wish to add some
  311.         entries for your favorite systems in the same format used by the
  312.         "amrad", "amsat", or "denver" directory entries.
  313.  
  314.         When the PHODIR.t file is ready, type "ZCOMM<ENTER>" to run ZCOMM.
  315.         ZCOMM will print several lines of greeting and then silently execute
  316.         the commands in the setup directory entry.
  317.  
  318.         If ZCOMM can't open PHODIR.t, exit ZCOMM with "x<ENTER>" and copy
  319.         PHODIR.t to the correct directory, or set the DOS PHONES environment
  320.         variable to the actual pathname (see Chapter 14).  Also check that the
  321.         DOS CONFIG.SYS files contains FILES=20 to allow ZCOMM a sufficient
  322.         number of open files for proper script operation.  If using DOS 3.2 or
  323.         later, you will need to have a STACKS line in your CONFIG.SYS file, as
  324.         described in Chapter 26.
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.         (C) 1989 Omen Tech Inc                 Chapter 8 Tutorial Introduction
  354.  
  355.  
  356.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  357.         ZCOMM User Manual                                                   37
  358.  
  359.         9.  HANDS ON TUTORIAL
  360.  
  361.         As a first order of business, run the demonstration program by typing
  362.         ZCOMMDEMO at the DOS prompt.  The demo asks certain questions about
  363.         your system, and then allows you to exercise a few of ZCOMM's features
  364.         from a menu.  It's a good way to get a first "feel" for ZCOMM before
  365.         getting down to business with the industrial strength software you
  366.         will be using.
  367.  
  368.         Remember to turn off the CAPS LOCK key when running ZCOMM.
  369.  
  370.         ASSUMPTIONS: In addition to the minimum hardware requirements for
  371.         ZCOMM, this tutorial assumes the use of a Hayes Smartmodem 1200 (or
  372.         equivalent) connected to the COM1 port in accordance with the
  373.         instructions in Chapter 7.  The tutorial assumes that ZCOMM.EXE,
  374.         YHP.EXE, UMANH.HLP, and PHODIR.t are copied to the root directory of
  375.         your working disk, and that ZCOMM.EXE has been serialized with the
  376.         putsnp program.  If your system configuration is different, you will
  377.         have to read the manual carefully to learn how to adjust for your
  378.         configuration.
  379.  
  380.         After typing ZCOMM from the DOS prompt to load ZCOMM, type F10 to
  381.         activate the flash-up help processor.  Browse through it to
  382.         familiarize yourself with the information available via the F10 (help)
  383.         key.
  384.  
  385.         To make a call without using a directory entry, type speed 1200 (or
  386.         whatever) and then the phone number:
  387.  
  388.         speed 1200 123-4567
  389.  
  390.         The modem then dials the number.  When you are connected, ZCOMM will
  391.         return to its command prompt.  Keyboard F2 to begin talking with the
  392.         remote.  Give some commands to the remote until several screens' worth
  393.         of text have scrolled by.
  394.  
  395.         Now press the PgUp function key.  The screen will now display text
  396.         that had scrolled off before.  Use the PgUp, Home, PgDn, and End
  397.         function keys to move around in the review buffer.
  398.  
  399.         Look for a moderately interesting nugget of wisdom, and use the up
  400.         arrow and down arrow function keys on the numeric keypad to place the
  401.         interesting part at the top of the screen.
  402.  
  403.         Hit "t" to set the top marker.  This causes all the text to display in
  404.         high intensity.  Now move down using the down arrow key to place the
  405.         first line of unwanted text at the top of the screen.
  406.  
  407.         Hit the "b" key to set the bottom pointer.  This will change the
  408.         displayed text back to normal intensity.
  409.  
  410.  
  411.  
  412.         (C) 1989 Omen Tech Inc                 Chapter 9 Tutorial Introduction
  413.  
  414.  
  415.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  416.         ZCOMM User Manual                                                   38
  417.  
  418.         Now hit "w" and ZCOMM will prompt for a filename to write to.  Type
  419.         the filename followed by <ENTER>, and ZCOMM will write the selected
  420.         data.  When the write operation is finished, the screen will redisplay
  421.         the text.
  422.  
  423.         When you have the feel of it, type F1 to return to the term function
  424.         and conversational connection to the remote computer.
  425.  
  426.         The demonstration disk circular buffer search/cut/paste menu choice
  427.         demonstrates many of the review subcommands.
  428.  
  429.         Next, log off the remote computer.  When it drops the line, ZCOMM
  430.         displays No Carrier Detect in reverse video to announce that the
  431.         connection has been lost.  At this time you are still in the term
  432.         function.
  433.  
  434.         Hit F1 to return to ZCOMM's command prompt.  Then type "off<ENTER>" to
  435.         disconnect the modem and exit back to the operating system.
  436.  
  437.         Now is a good time to read the rest of the manual to discover the
  438.         power of ZCOMM.  Chapter 9 presents some unusual sessions
  439.         demonstrating more of ZCOMM's capabilities.
  440.  
  441.         9.1  Sample Sessions
  442.  
  443.                           Direct connection to COM2 at 19kb
  444.  
  445.          unix  port 2 speed 19200 source 101.mk; t
  446.           |         |         |      |
  447.           |         |         | Map keyboard, Invoke term function
  448.           |         |         ___ Set 19200 bits per second
  449.           |         ______________ Select port COM2
  450.           _________________________ System name
  451.  
  452.                                 Typical bulletin board
  453.  
  454.          rcpm   port 1 speed 1200 123-4567 t -8g
  455.           |         |      |         |     |
  456.           |         |      |         |     _ Term function, graphics
  457.           |         |      |         _______ Number to call
  458.           |         |      __________________ 1200 baud
  459.           |         _________________________ Select COM1
  460.           ____________________________________ System name
  461.  
  462.                                A Not so Typical Session
  463.  
  464.         The example below assumes a Hayes modem connected to a radio receiver
  465.         tuned to the W1AW ASCII bulletins.  Refer to a recent issue of QST
  466.         Magazine for a W1AW schedule.  to select the best signal.  Usually,
  467.         the error rate is lowest when receiving a strong signal near the
  468.         Maximum Useable Frequency (MUF).  Set the radio for Upper Sideband
  469.  
  470.  
  471.         (C) 1989 Omen Tech Inc                       Chapter 9 Sample Sessions
  472.  
  473.  
  474.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  475.         ZCOMM User Manual                                                   39
  476.  
  477.         (USB) reception.  Tune it so the resulting audio frequencies make the
  478.         RD (Received Data) light turn on about 50 percent of the time.  Reset
  479.         the modem by powering it down before attempting regular calls.
  480.  
  481.         w1aw speed 110 putw "ATS10=255 C0 H2 D\r" t -v
  482.                  |                  |                |
  483.                  |                  |        -v prints control chars
  484.                  |                  |        as ^C so they won't
  485.                  |                  |        erase the screen, etc.
  486.                  |   Ignore Carrier Detect, Carrier Off, Special Off
  487.                  |   Hook (Don't close relay), Originate, Online
  488.                  |________ W1AW ASCII transmissions are at 110 bps
  489.  
  490.         A>ZCOMM call unix   Connect to a local system named unix
  491.         jabber jabber ...   Login to system, change directory
  492.         <ALT-2>Command:     Get a ZCOMM command prompt
  493.         sz prg?.? prghlp.mm Upload some files
  494.         jabber jabber ...
  495.         sz *.c *.h          Download some source files
  496.         Receiving ...       ZMODEM AutoDownload accepts them
  497.         kermit -ix          Start the Unix Kermit server
  498.         <F1>>>>c:           Get ZCOMM's command prompt
  499.         remote dir          Get a directory listing
  500.         Directory...        Directory listing on screen
  501.         get f2              Get (fetch) a file
  502.         f2 Open ...         File arrives
  503.         send myfile         Send myfile to server
  504.         finish              Finish server access
  505.         t                   Enter term function
  506.         kermit send f1      Start a Kermit file transfer
  507.         f1 Open...          File is received AUTOMAGICALLY!
  508.         jabber jabber ...   Log off local system
  509.         <F1>>>>c:           Get ZCOMM's command prompt
  510.         port 1              Select modem on COM1
  511.         call rcpm           Dial a system called "rcpm"
  512.         jabber jabber ...   Keyboarding with remote
  513.         <Home>              Review function at top of text
  514.         /to superhacker     Search for beginning of message to you
  515.         t                   Set top pointer
  516.         /to j. fred muggs   Search for beginning of next message
  517.         b                   Set bottom pointer
  518.         w                   Write selected text to a disk file
  519.         <F1>                Return to term function
  520.         E<ENTER>            Tell the rcpm to enter a message
  521.         <ALT-2>Command:     Get a ZCOMM command prompt
  522.         open -pt letter     Open "letter" and send to bbs, using
  523.                             prompt and throttle modes to slow
  524.                             transmission so the remote system won't
  525.                             drop characters.
  526.         dir                 Find out what files are on the RCPM
  527.         xmodem s foo.bqr    Command RCPM to download a file
  528.  
  529.  
  530.         (C) 1989 Omen Tech Inc                       Chapter 9 Sample Sessions
  531.  
  532.  
  533.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  534.         ZCOMM User Manual                                                   40
  535.  
  536.         <ALT-2>Command:     Get a ZCOMM command prompt
  537.         rc foo.bqr          Download a file with XMODEM/CRC
  538.         PgUp PgUp ...       Flip back to the first part of
  539.                             directory previously listed
  540.         <ENTER>             Back to term function
  541.         xmodem s dr.who     Download a critical file
  542.         <ALT-2>Command:     Get a ZCOMM command prompt
  543.         rc \misc\dr.who     Download the file
  544.         jabber jabber ...   More keyboarding, logoff
  545.         <F1>>>>c:           Get ZCOMM's command prompt
  546.          Connect the modem to the radio's audio and tune in W1AW
  547.         create rtty.tmp     Create a disk file for the bulletins
  548.         call w1aw
  549.         bleep twort sneep   Static on the radio - pure line hits until
  550.                             W1AW is received while sending ASCII
  551.         <F2>k               Review/k command clears the buffer
  552.         QST DE W1AW ...
  553.         END ... AR
  554.         <ALT-C>             Close the capture file
  555.         <F1>>>>c:off        Return to DOS
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.         (C) 1989 Omen Tech Inc            Chapter 9 Accessing Computer Systems
  590.  
  591.  
  592.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  593.         ZCOMM User Manual                                                   41
  594.  
  595.         10.  ACCESSING COMPUTER SYSTEMS
  596.  
  597.         10.1  Dialing
  598.  
  599.         Once you modem is interfaced per Chapter 7, you can connect to a
  600.         remote system with the call command referencing an entry in your
  601.         telephone directory.
  602.  
  603.         EXAMPLE: call kgbvax
  604.  
  605.  
  606.         If a telephone directory entry has not been set up, TurboLearn(TM) may
  607.         be invoked to dial a phone number and then learn your login procedure
  608.         by keyboarding the F4 key.  You may choose to add the resulting script
  609.         to your telephone directory, or retain it as a separate file acessible
  610.         with the source command.  Please refer to the learn command in Chapter
  611.         15.
  612.  
  613.         If you just want to call a number without ZCOMM learning anything,
  614.         just type the telephone number from the command prompt already.[1]
  615.  
  616.         EXAMPLE: 123-4567
  617.  
  618.         When the modem connects, ZCOMM returns to the command prompt.  You can
  619.         then keyboard the F2 key to connect your keyboard to the remote
  620.         system.  If you wish to use "bulletin board graphics", use t -8g
  621.         instead.
  622.  
  623.         10.2  Telenet/PC-Pursuit
  624.  
  625.         For best results, identify with D1 when Telenet asks for your terminal
  626.         type.  This selection prevents the network from adding padding
  627.         characters, which are just a waste of time with ZCOMM.
  628.  
  629.         To use XMODEM, YMODEM, Telink, and other traditional protocols on PC
  630.         Pursuit, type
  631.  
  632.         SET 1:0,4:2,5:0,7:8,12:0
  633.  
  634.         after connecting to the PC-Pursuit target city.  This command prevents
  635.         Telenet from "eating" control characters or breaking the connection
  636.         when files containing certain patterns are transmitted.  This command
  637.         disables Telenet's "<ENTER>@<ENTER>" escape.
  638.  
  639.         For ZMODEM or Sliding Windows Kermit a better alternatitive is:
  640.  
  641.  
  642.         __________
  643.  
  644.          1. You may wish to add the /mnp modifier described in Chapter 7.
  645.  
  646.  
  647.  
  648.         (C) 1989 Omen Tech Inc           Chapter 10 Accessing Computer Systems
  649.  
  650.  
  651.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  652.         ZCOMM User Manual                                                   42
  653.  
  654.         SET 4:2,5:1,12:1
  655.  
  656.         Please refer to Chapter 13 for network flow control considerations.
  657.  
  658.         10.3  Tymnet
  659.  
  660.         If using Tymnet, type Ctrl-R Ctrl-X just before the host computer name
  661.         to enable software flow control with XOFF and XON characters.  "Half
  662.         Duplex" may be activated with Ctrl-H.  Check with your network's
  663.         documentation for further details or updates to this information.
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.         (C) 1989 Omen Tech Inc                           Chapter 10 File Names
  708.  
  709.  
  710.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  711.         ZCOMM User Manual                                                   43
  712.  
  713.         11.  FILE NAMES Good and Bad
  714.  
  715.         The pathnames of downloaded files must be legal PC-DOS file names as
  716.         described in The File Specification in chapter 2 of the PC-DOS manual.
  717.         When choosing file names, remember that PC-DOS does not distinguish
  718.         between uppercase and lowercase characters in pathnames.
  719.  
  720.         The Compuserve-B, ZMODEM, YMODEM, and Kermit protocols use pathnames
  721.         generated by the sending program.  File names transmitted from other
  722.         systems may not be legal for DOS, or they may reference directories
  723.         that cannot be created.[1]
  724.  
  725.         When ZCOMM receives a pathname from the sending program, ZCOMM first
  726.         checks for the existence of a file with the same name.  If no such
  727.         file is found, ZCOMM attempts to open the named file for writing.  If
  728.         the file cannot be created because directories specified in the
  729.         pathname do not exist, ZCOMM attempts to create the directories.  A
  730.         pathname that cannot be opened for reading or writing is considered
  731.         illegal.
  732.  
  733.         EXAMPLE: foo..bar is illegal for DOS because it contains two dots.
  734.  
  735.         An Illegal pathname is translated to name.NNN where name is the
  736.         filename portion of the given file name restricted to 8 characters,
  737.         and NNN is an assigned three digit number starting with 001 and
  738.         incremented after each file download.  If a file with this new name
  739.         already exists, the number is incremented up to 999, until a unique
  740.         file name is found.  The open fails if a unique number cannot be
  741.         found.
  742.  
  743.         EXAMPLE: A downloaded file with the name newprog.patch.1 might
  744.         actually be downloaded as newprog.001.
  745.  
  746.         This check for illegal file names is made whenever ZCOMM attempts to
  747.         create an output file.
  748.  
  749.         EXAMPLE: t foo.bar.baz given from the command prompt would invoke file
  750.         name translation.
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.         __________
  760.  
  761.          1. A cirectory cannot be created if a regular file with the same
  762.             pathname is present.
  763.  
  764.  
  765.  
  766.         (C) 1989 Omen Tech Inc                           Chapter 11 File Names
  767.  
  768.  
  769.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  770.         ZCOMM User Manual                                                   44
  771.  
  772.         11.1  Pathname Translations
  773.  
  774.         Files affected by the dirrx and dircx string variables have their
  775.         directory paths and/or device specifier stripped if the string
  776.         variable ends in a "/".  Otherwise a file specification with an
  777.         absolute path overrides the string variable.  The pathname of the
  778.         incoming file is checked before any of these transformations, allowing
  779.         a host system to place all files received with a protocol in a private
  780.         directory.
  781.  
  782.         EXAMPLE: C>set DIRRX=C:/download
  783.         places files received with a protocol in the download directory on
  784.         drive C unless the file specification included an absolute path or
  785.         device letter.
  786.  
  787.         dirrx     File Stored Location
  788.         (empty)   any  (same)
  789.         C:/a f    C:/a/f
  790.         C:/a /f   /f
  791.         C:/a A:f  A:f
  792.         C:/a/     f    C:/a/f
  793.         C:/a/     /f   C:/a/f
  794.         C:/a/     A:f  C:/a/f
  795.  
  796.  
  797.         Parameter Affected commands
  798.         dirrx     r{bcotwx7}, fget, get, bdump, usq, ZMODEM/Kermit
  799.         AutoDownload
  800.         dirsx     s{bctx7}, send, B protocol sends[2]
  801.         dircx     create, t, message, private, >, bro/a
  802.                   review/w, ap[d] (2nd argument)
  803.         dirfx     f, open
  804.  
  805.         To show the possible pathname translations, consider the pathmame:
  806.         A:/spy/kgb/sabotage/666 sent between two copies of ZCOMM with the
  807.         ZMODEM protocol.
  808.  
  809.         The sending program command: sz A:/spy/kgb/sabotage/666 sends the file
  810.         name 666.
  811.  
  812.         The command sz -f A:/spy/kgb/sabotage/666 sends the complete pathname
  813.         /spy/kgb/sabotage/666.
  814.  
  815.         The command sz ONAME=hogwash A:/spy/kgb/sabotage/666 sends the
  816.  
  817.  
  818.         __________
  819.  
  820.          2. If the dirsx parameter is set, ambiguous or wild card file names
  821.             cannot be used.
  822.  
  823.  
  824.  
  825.         (C) 1989 Omen Tech Inc                           Chapter 11 File Names
  826.  
  827.  
  828.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  829.         ZCOMM User Manual                                                   45
  830.  
  831.         pathname hogwash.
  832.  
  833.         sz PREFIX=C:/fbi/security/intelligence A:/spy/kgb/sabotage/666
  834.         sends the pathname C:/fbi/security/intelligence/666.  Note that a disk
  835.         identifier (C:) is being sent.
  836.  
  837.         On reception with ZMODEM AutoDownload or the rz command, the last
  838.         example (C:/fbi/security/intelligence/666) would normally be stored
  839.         under that exact pathname, creating the directories C:/fbi,
  840.         C:/fbi/security, and C:/fbi/security/intelligence if needed.
  841.  
  842.         If the dirrx string variable had contained C:/downloads the incoming
  843.         drive specifier would still have overidden the dirrx specification.
  844.  
  845.         If the dirrx string variable had contained C:/ollie/to_do/ the file
  846.         would have ended up as C:/ollie/to_do/666 to the consternation of all.
  847.  
  848.         The command rz foobar could have been used to rename this file to
  849.         foobar in the current directory.
  850.  
  851.         The oncloserx and onclosetx string parameters may be used to specify
  852.         commands to execute after each file received or sent with file
  853.         transfer protocols.  Their use is described in Chapter 11.
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.         (C) 1989 Omen Tech Inc              Chapter 11 Protocol File Transfers
  885.  
  886.  
  887.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  888.         ZCOMM User Manual                                                   46
  889.  
  890.         12.  PROTOCOL FILE TRANSFERS
  891.  
  892.         With many different ways to transfer files with ZCOMM, your choice of
  893.         file transfer methods could make the difference between efficient,
  894.         error free data and slow or error prone transfers.  This chapter gives
  895.         an overview of the different ways to transfer files with emphasis on
  896.         their relative merits.
  897.  
  898.         A file transfer protocol should have high integrity (assurance of
  899.         accurate data) and high robustness (low probability of aborting a
  900.         transfer).
  901.  
  902.         The following subchapters discuss these file transfer methods in more
  903.         detail.
  904.  
  905.         12.1  ZMODEM-90
  906.  
  907.         ZMODEM was developed for the public domain under contract by Telenet,
  908.         a major packet switched network.  ZMODEM has been submitted to the
  909.         ANSI X12C committee.
  910.  
  911.         ZMODEM-90(TM) is a refinement of ZMODEM with increased performance,
  912.         reliability and compatibility with a wider variety of environments.
  913.  
  914.         ZMODEM provides a greatly simplified user interface.  The file name is
  915.         entered once, and transfer options may be given to the sending
  916.         program, even those that apply to the receiver.  ZMODEM
  917.         AutoDownload(TM) allows menu and mouse driven programs to download
  918.         files and commands with no extra keyboarding required.
  919.  
  920.         ZMODEM transfers one or more files with a single command.  The size
  921.         and transfer time for each file is displayed, and the total number of
  922.         files, size, and transmission time is displayed when more than one
  923.         file remains to be sent on a command.
  924.  
  925.         Keyboarding ALT-F allows the receiver to bypass an individual file
  926.         without having to restart the batch.
  927.  
  928.         ZMODEM transfers both files and commands.  Command download allows one
  929.         of the computers to take positive control of the session.  A security
  930.         challenge (activated by ZMODEM AutoDownload(TM)) guards against Trojan
  931.         Horse messages.*
  932.  
  933.         ZMODEM file transfers preserve the file date and the exact file
  934.         contents, unlike traditional protocols that append garbage to files.
  935.  
  936.         Streaming transmission provides full throughput over satellite links
  937.         and packet switched networks.  One of three ZMODEM streaming control
  938.         methods may be used with systems that allow the sender to monitor the
  939.         received data for error correction packets without interrupting
  940.         transmission.  ZMODEM's "block length" is the entire file!
  941.  
  942.  
  943.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  944.  
  945.  
  946.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  947.         ZCOMM User Manual                                                   47
  948.  
  949.         Individually acknowledged packets support other systems.
  950.  
  951.         ZMODEM allows programs to adjust the protocol parameters for optimum
  952.         efficiency as the file is being sent.  ZMODEM-90 allows programs to
  953.         adjust character encoding for best results with a variety of systems.
  954.  
  955.         Some programs support ZMODEM compression for even faster file
  956.         transfers under appropriate conditions with the Z file transfer option
  957.         (q.v.).
  958.  
  959.         ZMODEM is immune to conditions that prevent reliable, accurate file
  960.         transfers with traditional protocols:
  961.  
  962.          + ZMODEM data transfers are protected by the Federal Standard 32 bit
  963.            CRC to assure reliable transfers.  This 32 bit CRC gives an
  964.            undetected error rate five orders of magnitude better than XMODEM's
  965.            16 bit CRC, and more than a billion times better than checksum
  966.            XMODEM.  ZMODEM uses 16 bit CRC for file transfers with programs
  967.            that do not support 32 bit CRC.
  968.  
  969.          + Most important, all ZMODEM protocol transactions are protected by
  970.            CRC.  Other protocols advertising 16 or 32 bit CRC sometimes fail
  971.            under stress because critical control messages are not protected by
  972.            CRC.
  973.  
  974.         Omen Technology Inc's Intelligent Crash Recovery(TM) and advanced file
  975.         management.  If you've ever been disconnected when a huge file
  976.         transfer was almost finished, you'll appreciate resuming/recovering
  977.         the file transfer with the ZMODEM r option.
  978.  
  979.         You can use the ZMODEM n option to transfer only those files that have
  980.         changed since the last time they were transferred.  With the p option,
  981.         you can unconditionally protect files that already exist on the
  982.         destination system.  To update only the files you already have while
  983.         skipping the rest, use the Yn options.
  984.  
  985.         To send a file with ZMODEM, the command sz file1 can be given from
  986.         either the main command prompt, or from the term function via a
  987.         secondary command prompt obtained with ALT-2.  Multiple files and wild
  988.         cards may be used.
  989.  
  990.         EXAMPLE: sz file1 file2 *.lst
  991.  
  992.  
  993.         12.1.1  ZMODEM AutoDownload  If Z mode has been enabled (the default),
  994.         ZCOMM's term function will detect a ZMODEM transmission and receive
  995.         the file(s) automatically, after a security check.  File transfer
  996.         options for ZMODEM automatic downloads may be specified with the
  997.         adlopts string parameter.
  998.  
  999.         The rz command may be also given from a command prompt.
  1000.  
  1001.  
  1002.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1003.  
  1004.  
  1005.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1006.         ZCOMM User Manual                                                   48
  1007.  
  1008.         Please refer to the sz and zcommand commands described in Chapter 15
  1009.         for examples and information.
  1010.  
  1011.         Rz and sz programs for Unix and VAX/VMS are available in rzsz.zoo.
  1012.  
  1013.         12.1.2  Tuning ZMODEM Parameters  Chapter 21.2 describes a number of
  1014.         ZMODEM numeric parameters which may be adjusted for extraordinary
  1015.         situations, or to fine tune the last 0.1 per cent of possible
  1016.         performance.
  1017.  
  1018.         The ZMODEM subpacket length (zmodem L parameter) and the ZMODEM frame
  1019.         length (zmodem l parameter) deserve special mention.  People tend to
  1020.         confuse these with the familiar 128 and 1024 byte block length used in
  1021.         XMODEM transfers.
  1022.  
  1023.         When a ZMODEM frame length of 0 is specified (the default), a single
  1024.         frame will span the entire file if there are no errors.  This is the
  1025.         main source of ZMODEM's reputation for fast transfers.
  1026.  
  1027.         Setting the ZMODEM frame length to a number between 64 and 16384
  1028.         restricts the frame length to that value.  At the end of each frame,
  1029.         the sender stops sending and waits for an acknowledgement from the
  1030.         receiver.  When set, the ZMODEM frame length corresponds in function
  1031.         to the 128 or 1024 byte block length of XMODEM based protocols.
  1032.  
  1033.         Each ZMODEM frame consists of one or more subpackets of 32 to 1024
  1034.         bytes.  Since the subpackets within a frame are sent without pause, a
  1035.         short subpacket length does not exact the terrible throughput penalty
  1036.         associated with short XMODEM and Kermit blocks.  In the absence of
  1037.         transmission errors, a 256 byte subpacket length has about two per
  1038.         cent more overhead than a 1024 byte subpacket length.  However, the
  1039.         longer subpacket length does increase error recovery time.
  1040.  
  1041.         ZCOMM dynamically adjusts the ZMODEM subpacket length on the basis of
  1042.         transmission speed and observed error rate.  If you know what the
  1043.         error rate on a particular call will be before starting a ZMODEM file
  1044.         transfer, setting the zmodem L numeric parameter will provide a small
  1045.         but noticeable improvement in performance, with 1024 best for clean
  1046.         lines and smaller numbers better for noisy lines.
  1047.  
  1048.         When sending files over noisy phone lines not involving networks, the
  1049.         speed of error recovery may be increased by decreasing the values of
  1050.         the ZMODEM t and p numeric parameters.
  1051.  
  1052.         Fascinating information about ZMODEM and other protocols is provided
  1053.         in ymodem.doc and zmodem.doc, part of yzmodem.zoo (yzmodem.arc).
  1054.  
  1055.         12.1.3  Moby Turbo  When transferring compressed files over circuits
  1056.         that pass all 256 8 bit codes, Moby Turbo(TM) may be used for optimum
  1057.         speed by using the m option.
  1058.  
  1059.  
  1060.  
  1061.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1062.  
  1063.  
  1064.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1065.         ZCOMM User Manual                                                   49
  1066.  
  1067.         12.1.4  Almost 8 bit Environments  The e and m options may be used in
  1068.         conjunction with the xmtxesc and zmrxesc string parameters may be used
  1069.         to specify one or more control characters which cannot be passed over
  1070.         the serial line.
  1071.  
  1072.         SEE ALSO: zmtxesc, zmrxesc string parameters for details
  1073.  
  1074.         12.1.5  7 Bit Environments  ZMODEM-90 automatically detects 7 bit
  1075.         environments and adjusts accordingly.  When transferring files with a
  1076.         large number of bytes with the 8th bit set, the P ("pack") option may
  1077.         be used to optimize 7 bit encoding.
  1078.  
  1079.         12.1.6  Manual ABORT  If a ZMODEM transfer fails abruptly under
  1080.         exceptional conditions the program on the remote machine may be
  1081.         manually terminated by repeatedly typing Ctrl-X characters at it until
  1082.         the program exits.
  1083.  
  1084.         12.2  XMODEM Family Protocols
  1085.  
  1086.         12.2.1  TRUE YMODEM(TM)  Developed in 1981, YMODEM is finding its way
  1087.         into many communications programs.  With Omen's Enhanced Data
  1088.         Recovery(TM), YMODEM gives excellent efficiency, integrity, and good
  1089.         robustness in many applications.
  1090.  
  1091.         True YMODEM transfers one or more files in a batch, without alteration
  1092.         or added garbage characters.  True YMODEM also preserves the file date
  1093.         across multiple time zones.  ZCOMM and the Unix(TM) rb and sb programs
  1094.         preserve the file modification date.[1]
  1095.  
  1096.  
  1097.         12.2.2  YMODEM-1k  The sb k option (1024 byte blocks) may be used to
  1098.         enhance throughput, especially when using timesharing systems,
  1099.         satellite links, or packet networks that can support the longer
  1100.         blocks.
  1101.  
  1102.  
  1103.         EXAMPLE: sb -k *.c *.h sends all .c and .h files in the current
  1104.         directory with 1024 byte blocks.[2]
  1105.  
  1106.         YMODEM and YMODEM-1k transfers can be received with the rb or F3
  1107.         commands.
  1108.  
  1109.  
  1110.  
  1111.         __________
  1112.  
  1113.          1. Controlled by the d and z numeric parameters
  1114.  
  1115.          2. ZCOMM switches to 128 byte blocks at the end of a file when the
  1116.             length warrants.
  1117.  
  1118.  
  1119.  
  1120.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1121.  
  1122.  
  1123.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1124.         ZCOMM User Manual                                                   50
  1125.  
  1126.         YMODEM file transfers with Unix and VMS systems are discussed later in
  1127.         this chapter.
  1128.  
  1129.         A few obsolete programs claiming to support YMODEM actually use XMODEM
  1130.         with 1024 byte blocks; use ZCOMM's sx -k and rc commands when
  1131.         necessary to exchange data with these non standardized products.
  1132.  
  1133.         12.2.3  YMODEM with OverThruster  YMODEM and YMODEM-1k file
  1134.         downloading from networks and timesharing systems is slowed by
  1135.         response times.  This slowing may be significant even when 1k blocks
  1136.         are used.  With some systems, one can speed up YMODEM downloads by
  1137.         using the o option with the rb command to receive the file.  Because
  1138.         OverThruster(TM) defeats error recovery, a line hit will usually abort
  1139.         a download.  OverThruster(TM) may be used with X.PC or MNP error
  1140.         correcting link level protocols.
  1141.  
  1142.         EXAMPLE: rb -o
  1143.  
  1144.  
  1145.         SEE ALSO: O numeric parameter
  1146.  
  1147.         12.2.4  XMODEM-1k  The XMODEM-1k protocol transfers one file per
  1148.         command with 1024 byte blocks and a nominal 16 bit CRC.  The file name
  1149.         must be entered for both the sender and the receiver.  Programs
  1150.         lacking ZCOMM's Cybernetic Data Recovery(TM) logic are less likely to
  1151.         transfer data accurately under marginal conditions.  XMODEM's use of
  1152.         every possible 8 bit code limit its effectiveness in many
  1153.         applications.
  1154.  
  1155.         The end of the file may be padded by up to 127 or 1023[3] garbage
  1156.         characters.
  1157.  
  1158.         To send a file with XMODEM-1k: sx -k file1
  1159.  
  1160.         To receive a file with XMODEM-1k: rc file1
  1161.  
  1162.         12.2.5  XMODEM-CRC (with fallback)  The XMODEM-CRC protocol transfers
  1163.         one file per command.  The XMODEM-CRC protocol requires the receiving
  1164.         program to initiate an XMODEM-CRC transfer.
  1165.  
  1166.         The file name must be entered for both the sender and the receiver.
  1167.         Even with CRC-16, programs lacking ZCOMM's Cybernetic Data
  1168.         Recovery(TM) are less likely to transfer data under marginal
  1169.         conditions.  XMODEM-CRC's short data blocks and use of every possible
  1170.         8 bit code limit its effectiveness in many applications.
  1171.  
  1172.  
  1173.         __________
  1174.  
  1175.          3. Some programs (including ZCOMM) limit this padding to 127 bytes.
  1176.  
  1177.  
  1178.  
  1179.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1180.  
  1181.  
  1182.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1183.         ZCOMM User Manual                                                   51
  1184.  
  1185.         The end of the file may be padded by up to 127 garbage characters.
  1186.  
  1187.         To send a file with XMODEM (or XMODEM-CRC): sx file1
  1188.  
  1189.         To receive a file with XMODEM-CRC: rc file1
  1190.  
  1191.         12.2.6  Classic XMODEM  The original MODEM protocol, developed by Ward
  1192.         Christensen, is supported by a large and growing number of programs
  1193.         operating on a variety of micros and minis.  The base level XMODEM
  1194.         protocol gives good results when used over low error rate direct
  1195.         telephone connections.  XMODEM's short data blocks and use of every
  1196.         possible 8 bit code preclude its application in many environments.
  1197.  
  1198.         File transfers with this protocol add up to 127 garbage characters to
  1199.         transferred files.  The XMODEM protocol can transfer one file per
  1200.         command.  The file name must be entered at both the sender and the
  1201.         receiver.
  1202.  
  1203.         To send a file with XMODEM: sx file1
  1204.  
  1205.         To receive a file with Classic XMODEM: rx file1
  1206.  
  1207.         12.2.7  Relaxed XMODEM  ZCOMM's XMODEM and YMODEM support has been
  1208.         optimized for maximum reliability with a wide variety of systems under
  1209.         a wide variety of conditions.
  1210.  
  1211.         The default XMODEM and YMODEM timeout limits approach typical
  1212.         "relaxed" timings and rarely need to be lengthened except under the
  1213.         most sluggish of conditions.  The zmodem t, T, and p numeric
  1214.         parameters (q.v.) control timeouts for XMODEM, YMODEM, and ZMODEM.
  1215.         The default values allow 10 seconds for a packet to appear and a
  1216.         maximum 5 second pause within a packet before starting error recovery.
  1217.  
  1218.         EXAMPLE: zmodem pt200 pp150  :: Set more relaxed X/Y/ZMODEM timing
  1219.  
  1220.  
  1221.         Omen Technology does not recommend tightening these timings for XMODEM
  1222.         and YMODEM transfers on noisy lines.
  1223.  
  1224.         12.2.8  XMODEM with OverThruster  XMODEM file downloading from
  1225.         networks and timesharing systems is slowed by short blocks and long
  1226.         response times.  With some systems, one can speed up downloads by
  1227.         using the ro command to receive the file.  Because OverThruster(TM)
  1228.         defeats error recovery, a line hit will usually abort a download.
  1229.         With nearly error free connections, one can save enough time from the
  1230.         increased throughput to make up for the failed transfers.
  1231.         OverThruster(TM) may be used with X.PC or MNP error correcting link
  1232.         level protocols.
  1233.  
  1234.         EXAMPLE: ro file1
  1235.  
  1236.  
  1237.  
  1238.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1239.  
  1240.  
  1241.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1242.         ZCOMM User Manual                                                   52
  1243.  
  1244.         EXAMPLE: rb -o
  1245.  
  1246.  
  1247.         SEE ALSO: O numeric parameter
  1248.  
  1249.         12.2.9  YMODEM-g: Traditional Overdrive  The proliferation of error
  1250.         correcting modems has sparked a proliferation of YMODEM-g programs,
  1251.         more and more of which actually meet minimal YMODEM protocol
  1252.         specifications.
  1253.  
  1254.         YMODEM-g transmits 0 or more files per batch with an ACK-less variant
  1255.         of YMODEM-1k.  The sender does not wait for individual data blocks to
  1256.         be acknowledged, allowing high speed transfers with error correcting
  1257.         modems.
  1258.  
  1259.         YMODEM-g assumes an error free communications channel.  A single
  1260.         transmission error or character lost because of DOS or TSR interrupt
  1261.         latency ruins the entire transfer, and YMODEM-g does not support Crash
  1262.         Recovery(TM).
  1263.  
  1264.         ZCOMM supports True YMODEM-g with the sb and rb -g commands.
  1265.  
  1266.         EXAMPLE: sb *.old Sends files in the current directory with YMODEM or
  1267.         YMODEM-g protocol.  The receiver controls whether YMODEM or YMODEM-g
  1268.         is used for the transfer.
  1269.  
  1270.  
  1271.         EXAMPLE: rb -g Receives with YMODEM-g protocol.
  1272.  
  1273.  
  1274.         12.2.10  XMODEM Mutants Misrepresented as YMODEM  Despite continuing
  1275.         education efforts, a few lazy software providers insist on identifying
  1276.         their mutant XMODEM protocols as "ymodem".  They choose to ignore the
  1277.         definition of YMODEM that Ward Christensen wrote when he coined the
  1278.         term YMODEM in his April 1985 message:
  1279.  
  1280.            (a) a record 0 containing filename date time and size
  1281.            (b) a 1K block size option
  1282.            (c) CRC-16.
  1283.  
  1284.         In case of questions, please refer to ymodem.doc, part of yzmodem.zoo
  1285.         (yzmodem.arc) for for the official YMODEM protocol.
  1286.  
  1287.         12.2.11  Qmodem-G/Streaming XMODEM  The Qmodem program and certain
  1288.         bulletin boards provide an ACKless XMODEM mutant protocol selected
  1289.         with the Qmodem G protocol menu choice.
  1290.  
  1291.         The sx and rx -g commands support this mutant XMODEM.
  1292.  
  1293.         EXAMPLE: rx -g qmodem.fil
  1294.  
  1295.  
  1296.  
  1297.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1298.  
  1299.  
  1300.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1301.         ZCOMM User Manual                                                   53
  1302.  
  1303.         12.2.12  WXMODEM (People-Link)  ZCOMM supports WXMODEM protocol
  1304.         downloads with the rw command.  On the People-Link timesharing
  1305.         service, WXMODEM downloads are faster than XMODEM downloads.
  1306.         Throughput, reliability, accuracy, and amenities are not as good as
  1307.         ZMODEM or SuperKermit, but neither of these protocols are currently
  1308.         available on that system.  WXMODEM adds up to 127 garbage bytes to
  1309.         transferred files.  Omen Technology does not recommend WXMODEM for use
  1310.         over noisy phone lines.
  1311.  
  1312.         EXAMPLE: rw file1
  1313.  
  1314.  
  1315.         12.2.13  MODEM7 Batch  The MODEM7 batch protocol passes CP/M file
  1316.         names from the sending program to the receiver one character at a
  1317.         time.  The compatibility, throughput, and reliability problems of this
  1318.         kluge prompted the development of YMODEM.  Nonetheless, when it
  1319.         becomes necessary to transfer files with a program lacking more
  1320.         advanced protocols, MODEM7 batch is better than nothing.
  1321.  
  1322.         File names transmitted with the MODEM7 batch protocol must obey the
  1323.         restrictions of both 8 bit CP/M and DOS.  The f option cannot be used
  1324.         with MODEM7 batch.  Data transfer within MODEM7 batch uses XMODEM
  1325.         protocol, and all of XMODEM's weaknesses discussed above apply to
  1326.         MODEM7 batch.  MODEM7 batch does not preserve the modification date or
  1327.         exact file contents.
  1328.  
  1329.         EXAMPLE: s7 file1.ext *.baz sends files with MODEM7 batch.
  1330.  
  1331.  
  1332.         EXAMPLE: r7 receives one or more files with MODEM7 batch.
  1333.  
  1334.  
  1335.         12.2.14  Telink/FIDO  The Telink protocol expands upon the MODEM7
  1336.         batch kluge with a specially formatted block containing the length of
  1337.         the file and the local DOS time and date.  All of the MODEM7 batch
  1338.         compatibility and reliability problems apply to Telink.[4] The zmodem
  1339.         Z numeric parameter or the z file transfer option may be used to
  1340.         correct the time/date stamping of files transferred between different
  1341.         time zones.
  1342.  
  1343.         EXAMPLE: zmodem pZ120;  st file1.ext *.baz Sends the specified files
  1344.         with a 2 hour time zone adjustment.
  1345.  
  1346.  
  1347.  
  1348.         __________
  1349.  
  1350.          4. ZCOMM's rt and st commands were verified with Minitel 3.0 by Tom
  1351.             Jenning's Fido Software; other Programs may not produce the same
  1352.             results.
  1353.  
  1354.  
  1355.  
  1356.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1357.  
  1358.  
  1359.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1360.         ZCOMM User Manual                                                   54
  1361.  
  1362.         EXAMPLE: rt -z60 Receives one or more files with a 60 minute time zone
  1363.         adjustment.
  1364.  
  1365.  
  1366.         12.2.15  SEAlink  When transferring files with the CLINK 1.13
  1367.         compatible programs, ZCOMM's rb and sb commands recognize SEAlink's
  1368.         modified Telink protocol.  The rb command allows a transmitting
  1369.         SEAlink program to use sliding windows.  Telink time zone and file
  1370.         name considerations apply to SEAlink.  In addition, because SEAlink
  1371.         uses all 256 of the possible 8 bit codes for both data transfer and
  1372.         protocol management, some modems and networks that operate with XMODEM
  1373.         will not accommodate SEAlink.  As with the MODEM7 and Clink protocols
  1374.         mentioned above, the SEAlink protocol is included for convenience in
  1375.         situations where the YMODEM and ZMODEM protocols are not
  1376.         implemented.[5]
  1377.  
  1378.         EXAMPLE: zmodem pZ120;  sb file1.ext *.baz Sends the specified files
  1379.         to a SEAlink program with a 2 hour time zone adjustment.
  1380.  
  1381.  
  1382.         EXAMPLE: rb -z60 Receives one or more files from a SEAlink program
  1383.         with a 60 minute time zone adjustment.
  1384.  
  1385.  
  1386.         12.3  Kermit
  1387.  
  1388.         Kermit operates with a wide range of computer systems, including those
  1389.         whose restrictive terminal interfaces prevent XMODEM transfers.
  1390.         Kermit uses an encoding technique called quoting to represent control
  1391.         characters and (if necessary) parity bits with standard printable
  1392.         characters.  It is one of the few asynchronous error correcting
  1393.         protocols that work properly with half duplex IBM front ends.  Because
  1394.         of the overhead from character quoting, Kermit is less efficient
  1395.         (slower) than ZMODEM.
  1396.  
  1397.         Kermit can transfer one or more files per command, preserving the
  1398.         exact file length.  The popular timesharing service The Source
  1399.         supports the Kermit file transfer protocol in ASCII and binary modes.
  1400.  
  1401.         Kermit was developed at Columbia University.  The protocol and
  1402.         supporting mainframe programs are described in documents available
  1403.         from Columbia University and elsewhere.
  1404.  
  1405.  
  1406.         __________
  1407.  
  1408.          5. ZCOMM's SEAlink was verified with CLINK 1.13 by Systems
  1409.             Enhancement Associates.  Other Programs may not produce the same
  1410.             results because of ambiguities in the SEAlink documentation and
  1411.             undocumented protocol variants.
  1412.  
  1413.  
  1414.  
  1415.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1416.  
  1417.  
  1418.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1419.         ZCOMM User Manual                                                   55
  1420.  
  1421.         EXAMPLE: kermit sb file1 file2
  1422.  
  1423.  
  1424.         EXAMPLE: kermit rb
  1425.  
  1426.  
  1427.         12.3.1  Incompatible Kermit Dialects  When sending files with the
  1428.         Kermit Protocol, ZCOMM uses all 8 bits for the transfer unless a 7 bit
  1429.         parity mode (e.g., ena -7e) is used, the kermit 7 numeric parameter is
  1430.         non zero, or the other program requests 8th bit qouting.  If ZCOMM is
  1431.         using a 7 bit parity mode (such as ena -7m), ZCOMM requests 8th bit
  1432.         quoting unless the kermit 8 numeric parameter is non zero.
  1433.  
  1434.         -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1435.                         Both programs must use the same parity
  1436.                         for Kermit file transfers to succeed.
  1437.         -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1438.  
  1439.         Kermit does not provide an automatic means of forcing both the sender
  1440.         and receiver to use the same dialect.  Files cannot be transferred if
  1441.         the two programs disagree on parity handling, Such failures are quite
  1442.         commonplace.  A common symptom is a transfer that starts up normally
  1443.         but always fails at the same block.  Setting appropriate parity
  1444.         corrects these Kermit failures.
  1445.  
  1446.         ZCOMM's Kermit AutoDownload(TM) (enabled with the K mode) allows the
  1447.         term function to sense the beginning of a Kermit file download, make
  1448.         the proper determination on whether to use 8 bit serial data, and
  1449.         execute the file download without user intervention.
  1450.  
  1451.         12.3.2  Kermit Performance Enhancements  Super-Kermit (Kermit with
  1452.         Sliding Windows) transmits multiple packets before waiting for a
  1453.         response, increasing throughput with timesharing systems and networks.
  1454.         ZCOMM uses sliding windows and CRC error detection if the other
  1455.         machine's Kermit supports them.
  1456.  
  1457.         ZCOMM also supports long packets for increased throughput with
  1458.         suitable systems, including many that do not support sliding windows.
  1459.         ZCOMM allows Kermit long packets up to 1000 characters on DOS, up to
  1460.         2048 on 32 bit Unix systems.
  1461.  
  1462.         The maximum send packet length is set by the kermit l numeric
  1463.         parameter.  ZCOMM will ask for sliding windows if this is set to 94 or
  1464.         less.
  1465.  
  1466.         EXAMPLE: k pl94
  1467.  
  1468.  
  1469.         The maximum receive packet length is set by the kermit L numeric
  1470.         parameter.  ZCOMM will ask for sliding windows if this is set to 94 or
  1471.         less.
  1472.  
  1473.  
  1474.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1475.  
  1476.  
  1477.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1478.         ZCOMM User Manual                                                   56
  1479.  
  1480.         EXAMPLE: k pL94
  1481.  
  1482.  
  1483.         With the default values for the kermit l and kermit L parameters,
  1484.         ZCOMM will choose long packets over sliding windows when a choice is
  1485.         possible.
  1486.  
  1487.         ZCOMM supports 12 bit Kermit checksums and 16 bit Kermit CRC for
  1488.         professional error detection performance.  ZCOMM uses the most
  1489.         reliable Kermit error correction available.  Shorter checksums may be
  1490.         forced by changing the kermit b numeric parameter.
  1491.  
  1492.         12.3.3  ZCOMM Kermit Capabilities At a Glance
  1493.          Local operation..................Yes
  1494.          Remote operation.................Yes
  1495.          Transfers text files.............Yes
  1496.          Transfers binary files...........Yes
  1497.          Wildcard send....................Yes
  1498.          Filename collision avoidance.....Yes
  1499.          Can time out.....................Yes
  1500.          8th-bit prefixing................Yes
  1501.          8 bit serial data................Yes
  1502.          Sliding Windows..................Yes
  1503.          Long Packets.....................Yes
  1504.          Repeat count prefixing...........Yes
  1505.          Alternate block checks...........Yes
  1506.          Terminal emulation...............Multiple
  1507.          Communication settings...........Yes
  1508.          Transmit BREAK...................Yes
  1509.          IBM mainframe communication......Yes
  1510.          Transaction logging..............Yes
  1511.          Act as server....................no
  1512.          Talk to server...................Yes
  1513.          Advanced commands for servers....Yes
  1514.          Handle file attributes...........no
  1515.          Programmable reset string........Yes
  1516.  
  1517.         12.3.4  Accessing Kermit Servers  The commands to start up a Kermit
  1518.         server vary from system to system.  Unix C-Kermit can be started in
  1519.         server mode with kermit -ix given to Unix or VMS.  When the Kermit
  1520.         server is active, the ZCOMM get, send, and remote ...  commands may be
  1521.         used.  The ZCOMM finish command causes the remote Kermit server to
  1522.         exit to its operating system.
  1523.  
  1524.         12.3.5  Kermit Caveats  Some versions of Kermit translate files as
  1525.         they are sent, by default!  Typical modifications include CR/LF to NL
  1526.         transformations and CPMEOF stripping.  Before transferring binary
  1527.         files, such editing must be disabled with SET FILE TYPE BINARY or
  1528.         similar commands given to the other program.  The demonstration in
  1529.         Chapter 9 includes several Kermit server access and file transfer
  1530.         commands.
  1531.  
  1532.  
  1533.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1534.  
  1535.  
  1536.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1537.         ZCOMM User Manual                                                   57
  1538.  
  1539.         If the Kermit protocol doesn't work with IBM mainframe communications,
  1540.         incorrect ASCII/EBCDIC translate tables may be the problem.
  1541.  
  1542.         Some mainframe "front ends" require special characters or a break
  1543.         signal to recover from transmission errors ("line hits").  The
  1544.         kermreset string parameter (q.v.) may be programmed with the required
  1545.         sequence.
  1546.  
  1547.         SEE ALSO: kermreset string parameter
  1548.  
  1549.         When downloading files from some versions of Kermit, best results may
  1550.         sometimes be obtained by starting ZCOMM's kermit receive before typing
  1551.         the carriage return that starts the sender on the remote.  If the
  1552.         other program includes an adjustable initial delay, you can save time
  1553.         by setting it to zero.
  1554.  
  1555.         SEE ALSO: kermit d numeric parameter
  1556.  
  1557.         SEE ALSO: K mode (Kermit AutoDownload(TM))
  1558.  
  1559.         12.4  Uploading Files to Remote Unix Systems
  1560.  
  1561.         Files may be uploaded to Unix systems conveniently and quickly with
  1562.         ZMODEM.  Unix flavors of Professional-YAM support the full ZMODEM-
  1563.         90(TM) feature set including Crash Recovery and selective transfers
  1564.         with the rz command, a hard link to the /usr/bin/yam program.
  1565.  
  1566.         The full featured Pro-YAM may not be available on a particular system.
  1567.         The rz program supports a subset of ZCOMM's ZMODEM features; see the
  1568.         rz program's manual page for more information.[6] The undos program
  1569.  
  1570.  
  1571.         __________
  1572.  
  1573.          6. If rz is not installed on the Unix system, unpack the rzsz.zoo
  1574.             file on your MSDOS system with: looz -e rzsz.zoo given from the
  1575.             DOS prompt.  On Unix systems with Professional-YAM installed, the
  1576.             rzsz source files and man pages are located in
  1577.             /usr/src/command/rzsz.  Next, the command source zupl.t calls the
  1578.             zupl.t script to upload the bootstrap file minirb.c, compile it,
  1579.             and use it to upload the remainder of the source files.
  1580.  
  1581.             After the rest of the files have been uploaded, compile rz.c and
  1582.             sz.c using the directions given in the README file and in the C
  1583.             source files.
  1584.  
  1585.             The manual "pages" rz.1 and sz.1 may be formatted with nroff
  1586.             commands such as
  1587.  
  1588.                     nroff -Tlp -man rz.1 sz.1
  1589.  
  1590.  
  1591.  
  1592.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1593.  
  1594.  
  1595.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1596.         ZCOMM User Manual                                                   58
  1597.  
  1598.         may be used to remove carriage returns from Unix files.
  1599.  
  1600.         When accessed over a network, some Unix systems may require additional
  1601.         control characters to be escaped.  The sz command e option may be used
  1602.         to escape control characters.
  1603.  
  1604.         SEE ALSO: e option
  1605.  
  1606.         12.5  Downloading Files from Remote Unix Systems
  1607.  
  1608.         To download files from Unix(TM) systems, use the Unix sz command to
  1609.         send the desired files to ZCOMM.  To Unix keyboard: sz file ...
  1610.         ZCOMM's ZMODEM AutoDownload(TM) takes care of the rest for you, saving
  1611.         unnecessary keystrokes.
  1612.  
  1613.         If one or more of the files already exists on the destination disk,
  1614.         use sz -y file ...  instead, to replace the old copies on your
  1615.         computer.
  1616.  
  1617.         Another useful option sends only the files that exist on both
  1618.         computers (Y), and furthermore sends only those that are newer (n):
  1619.         sz -Yn file ...
  1620.  
  1621.         When files are long and transmission slow, you can save time by
  1622.         squeezing them first with sq.  Source for a Unix compatible version of
  1623.         sq is available in xsq.cq.[7] The zoo program, available for DOS and
  1624.         Unix, may also be used to compress file(s) before transmission.
  1625.  
  1626.         Omen Technology products support ZMODEM compression with the Z option.
  1627.         All Omen Technology products support compression by Run Length
  1628.         Encoding (RLE).  Unix flavors of Professional-YAM also support LZW
  1629.         compression.
  1630.  
  1631.         Unix source files normally do not contain carriage returns used by
  1632.         CP/M and DOS.  Some CP/M or DOS programs, such as C compilers, do not
  1633.         require carriage returns in the source files.  Others, such as the
  1634.         Microsoft Macro Assembler, become quite confused by such files,
  1635.         although such files fully meet the requirements of the ASCII standard.
  1636.  
  1637.         Carriage Returns may be added before downloading with the todos or
  1638.         tocpm programs.  Carriage returns may be added during the transfer
  1639.         with the sz a option.  Carriage Returns may be added after the
  1640.         transfer by some program editors, including uEMACS.  (Other editors,
  1641.         such as DOS edlin may crash trying to edit such files.) Short files
  1642.         (less than 64kb) may be converted using ZCOMM's read and create
  1643.  
  1644.  
  1645.         __________
  1646.  
  1647.          7. /usr/src/cmd/xsq.c on Unix systems.
  1648.  
  1649.  
  1650.  
  1651.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1652.  
  1653.  
  1654.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1655.         ZCOMM User Manual                                                   59
  1656.  
  1657.         commands to pass the data through ZCOMM's capture buffer.
  1658.  
  1659.         Text files may also be downloaded using the capture buffer if sz has
  1660.         not been installed on the Unix machine.
  1661.  
  1662.         If a file or set of files are to be transported between two Unix
  1663.         systems, it may be helpful to place them in a tar or cpio archive (and
  1664.         possibly squeeze the archive) before transmission.  This procedure
  1665.         will preserve the Unix file modes and modification times, and bypass
  1666.         pathname restrictions imposed by DOS.
  1667.  
  1668.         As with rz, Unix Professional-YAM is linked to sz to support the full
  1669.         ZMODEM-90(TM) feature set.  Otherwise the separate Unix sz program may
  1670.         be obtained as described in the previous subchapter.
  1671.  
  1672.         12.6  VMS File Transfers
  1673.  
  1674.         The abovementioned rz and sz sources also compile on the DEC VMS C
  1675.         compiler.  Instructions for compiling, linking, and installing the
  1676.         programs are contained in the rz.c and sz.c source files.
  1677.  
  1678.         Most of the comments made above about Unix file transfers apply to VMS
  1679.         as well.
  1680.  
  1681.         The command source vupl.t calls the vupl.t script to upload the files
  1682.         needed to compile the programs on VMS.  The script attempts to invoke
  1683.         a Kermit server and use Kermit to upload the files.  If no Kermit
  1684.         server is found, the script uses the DCL create command to upload the
  1685.         files by emulating a paper tape reader.
  1686.  
  1687.         Make certain to "install" the VMS sz command to the DCL interpreter.
  1688.  
  1689.         12.7  CompuServe File Transfers
  1690.  
  1691.         ZCOMM supports CompuServe Quick-B and the faster Extended Quick-B (B+)
  1692.         file transfer protocols.
  1693.  
  1694.         As this is being written, these protocols are being revised.  Please
  1695.         check the newest.me file for possible changes.
  1696.  
  1697.         B+ Protocol is used by the CompuServe Timesharing Service through the
  1698.         CompuServe, Tymnet, and Telenet networks.  B+ Protocol file transfers
  1699.         are initiated by the CompuServe computer.  The B+ Protocol file
  1700.         transfer protocol is well supported by this timesharing service.
  1701.         Under typical conditions, the B+ Protocol saves 35 per cent or more in
  1702.         file transmission time and connect charges compared to XMODEM protocol
  1703.         transfers.
  1704.  
  1705.         The c or C mode must be set with ena -c or ena -C to allow the B+
  1706.         protocol to seize control and transfer files.
  1707.  
  1708.  
  1709.  
  1710.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1711.  
  1712.  
  1713.         Version 17.50 TurboDial 2.33            Universal Line Printer Edition
  1714.         ZCOMM User Manual                                                   60
  1715.  
  1716.         The adlopts string parameter allows the y and v file transfer options
  1717.         to be specified for CIS-B transfers.
  1718.  
  1719.         The w numeric parameter controls the block length used by the
  1720.         CompuServe B+ Protocol.  A longer length increases throughput, but may
  1721.         overload some networks, resulting in excessive retransmissions or
  1722.         failed transfers.  With the new Extended Quick-B protocol, the maximum
  1723.         block length is 1024 data bytes.  A value of 0 (the default) allows
  1724.         the Compuserve computer to control the block length, up to 1024 with
  1725.         Extended Quick-B.
  1726.  
  1727.         A negative value controls the upload block length but still allows
  1728.         Compuserve to control the download block length (1024 with Extended
  1729.         Quick B).
  1730.  
  1731.         Uploads to Compuserve using longer block lengths are especially
  1732.         sensitive to poor flow control, especially when error correcting
  1733.         modems (MNP, etc.) are used.  If B protocol uploads fail or require
  1734.         excessive retransmissions, correct the flow control arrangements,
  1735.         disable the modem's error correction, or try a smaller upload block
  1736.         size.
  1737.  
  1738.         The data contents of successfully transferred file(s) are not affected
  1739.         by this parameter.
  1740.  
  1741.         Some networks may garble data when Quick-B's streaming causes ZCOMM to
  1742.         respond to incoming data concurrently with incoming data.  The o
  1743.         numeric parameter can be set to 0 to disable streaming (send-ahead).
  1744.  
  1745.         It is essential to use the same interface speed to the modem as the
  1746.         modem's transmission rate when uploading files with B+ protocol.  If
  1747.         the modem buffers any characters, ZCOMM's response to CompuServe's
  1748.         flow control will be too slow to prevent loss of data.
  1749.  
  1750.         The CompuServe B+ Protocol controls all file transfer operations
  1751.         (except permission to overwrite files) from the timesharing system.
  1752.  
  1753.         Waiting for long files to download can be boring.  You can start the
  1754.         transfer and walk away from the computer, but CompuServe will stay
  1755.         connected for 15 minute$ after the transfer is finished if you don't
  1756.         come back when the download finishes.  This expense can be avoided by
  1757.         typing ALT-Q once the protocol transfer has started.  ALT-Q tells
  1758.         ZCOMM to disconnect as soon as the protocol transfer is completed,
  1759.         stopping the connect charges.  An alternative method is to control the
  1760.         transfers with a script, using either ejryam or the less sophisticated
  1761.         cissig and dow.t scripts included with the software distribution.
  1762.  
  1763.         When "browsing" through CompuServe's software "downloading section"
  1764.         libraries, the kcisdl.t script file and ZCOMM allow you to download a
  1765.         file with a single keystroke: F3.  Installation instructions are
  1766.         provided in that file.
  1767.  
  1768.  
  1769.         (C) 1989 Omen Tech Inc              Chapter 12 Protocol File Transfers
  1770.  
  1771.